package lambda;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 87111
 * Date: 2025-09-19
 * Time: 20:46
 */

//无返回值无参数
@FunctionalInterface
interface NoParameterNoReturn {
    void test();
}

//无返回值一个参数
@FunctionalInterface
interface OneParameterNoReturn {
    void test(int a);
}

//无返回值多个参数
@FunctionalInterface
interface MoreParameterNoReturn {
    void test(int a,int b);
}

//有返回值无参数
@FunctionalInterface
interface NoParameterReturn {
    int test();
}

//有返回值一个参数
@FunctionalInterface
interface OneParameterReturn {
    int test(int a);
}

//有返回值多参数
@FunctionalInterface
interface MoreParameterReturn {
    int test(int a,int b);
}

class School {
    public void func() {
        System.out.println("aaaaa");
    }
}
public class Test {
    int a = 10;
    NoParameterNoReturn noParameterNoReturn = () -> {
        System.out.println("haha" + a);
    };




//    School school = new School() {
//        int a = 10;
//        @Override
//        public void func() {
//            System.out.println("重写func方法" + a);
//        }
//    };


//    NoParameterNoReturn noParameterNoReturn = () -> {
//        System.out.println("haha");
//    };
//    OneParameterNoReturn oneParameterNoReturn = (int a) -> {
//        System.out.println(a);
//    };
//    MoreParameterNoReturn moreParameterNoReturn = (int a, int b) -> {
//        System.out.println(a + b);
//    };
//    NoParameterReturn noParameterReturn = () -> {
//        System.out.println("hehe");
//        return 10;
//    };

//    NoParameterNoReturn noParameterNoReturn = new NoParameterNoReturn() {
//        public void test() {
//            System.out.println("nihao");
//        }
//    };
}
